as a list of them was too hopeful -- that's what the set structures are for.
Based upon a patch by Jim Fehlig.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
* Get the resident_VMs field of the given host.
*/
extern bool
-xen_host_get_resident_vms(xen_session *session, xen_vm *result, xen_host host);
+xen_host_get_resident_vms(xen_session *session, struct xen_vm_set **result, xen_host host);
/**
* Get the PIFs field of the given host.
*/
extern bool
-xen_host_get_pifs(xen_session *session, xen_pif *result, xen_host host);
+xen_host_get_pifs(xen_session *session, struct xen_pif_set **result, xen_host host);
/**
* Get the host_CPUs field of the given host.
*/
extern bool
-xen_host_get_host_cpus(xen_session *session, xen_host_cpu *result, xen_host host);
+xen_host_get_host_cpus(xen_session *session, struct xen_host_cpu_set **result, xen_host host);
/**
* Return a list of all the hosts known to the system
*/
extern bool
-xen_host_get_all(xen_session *session, xen_host *result);
+xen_host_get_all(xen_session *session, struct xen_host_set **result);
#endif
* Get the VIFs field of the given network.
*/
extern bool
-xen_network_get_vifs(xen_session *session, xen_vif *result, xen_network network);
+xen_network_get_vifs(xen_session *session, struct xen_vif_set **result, xen_network network);
/**
* Get the PIFs field of the given network.
*/
extern bool
-xen_network_get_pifs(xen_session *session, xen_pif *result, xen_network network);
+xen_network_get_pifs(xen_session *session, struct xen_pif_set **result, xen_network network);
/**
* Return a list of all the networks known to the system
*/
extern bool
-xen_network_get_all(xen_session *session, xen_network *result);
+xen_network_get_all(xen_session *session, struct xen_network_set **result);
#endif
* Get the VDIs field of the given SR.
*/
extern bool
-xen_sr_get_vdis(xen_session *session, xen_vdi *result, xen_sr sr);
+xen_sr_get_vdis(xen_session *session, struct xen_vdi_set **result, xen_sr sr);
/**
* Return a list of all the Storage Repositories known to the system
*/
extern bool
-xen_sr_get_all(xen_session *session, xen_sr *result);
+xen_sr_get_all(xen_session *session, struct xen_sr_set **result);
#endif
* Get the VBDs field of the given VDI.
*/
extern bool
-xen_vdi_get_vbds(xen_session *session, xen_vbd *result, xen_vdi vdi);
+xen_vdi_get_vbds(xen_session *session, struct xen_vbd_set **result, xen_vdi vdi);
/**
* Get the children field of the given VDI.
*/
extern bool
-xen_vdi_get_children(xen_session *session, xen_vdi *result, xen_vdi vdi);
+xen_vdi_get_children(xen_session *session, struct xen_vdi_set **result, xen_vdi vdi);
/**
* Get the VIFs field of the given VM.
*/
extern bool
-xen_vm_get_vifs(xen_session *session, xen_vif *result, xen_vm vm);
+xen_vm_get_vifs(xen_session *session, struct xen_vif_set **result, xen_vm vm);
/**
* Get the VBDs field of the given VM.
*/
extern bool
-xen_vm_get_vbds(xen_session *session, xen_vbd *result, xen_vm vm);
+xen_vm_get_vbds(xen_session *session, struct xen_vbd_set **result, xen_vm vm);
/**
* Get the VTPMs field of the given VM.
*/
extern bool
-xen_vm_get_vtpms(xen_session *session, xen_vtpm *result, xen_vm vm);
+xen_vm_get_vtpms(xen_session *session, struct xen_vtpm_set **result, xen_vm vm);
/**
* Return a list of all the VMs known to the system.
*/
extern bool
-xen_vm_get_all(xen_session *session, xen_vm *result);
+xen_vm_get_all(xen_session *session, struct xen_vm_set **result);
#endif
bool
-xen_host_get_resident_vms(xen_session *session, xen_vm *result, xen_host host)
+xen_host_get_resident_vms(xen_session *session, struct xen_vm_set **result, xen_host host)
{
abstract_value param_values[] =
{
bool
-xen_host_get_pifs(xen_session *session, xen_pif *result, xen_host host)
+xen_host_get_pifs(xen_session *session, struct xen_pif_set **result, xen_host host)
{
abstract_value param_values[] =
{
bool
-xen_host_get_host_cpus(xen_session *session, xen_host_cpu *result, xen_host host)
+xen_host_get_host_cpus(xen_session *session, struct xen_host_cpu_set **result, xen_host host)
{
abstract_value param_values[] =
{
bool
-xen_host_get_all(xen_session *session, xen_host *result)
+xen_host_get_all(xen_session *session, struct xen_host_set **result)
{
abstract_type result_type = abstract_type_string_set;
bool
-xen_network_get_vifs(xen_session *session, xen_vif *result, xen_network network)
+xen_network_get_vifs(xen_session *session, struct xen_vif_set **result, xen_network network)
{
abstract_value param_values[] =
{
bool
-xen_network_get_pifs(xen_session *session, xen_pif *result, xen_network network)
+xen_network_get_pifs(xen_session *session, struct xen_pif_set **result, xen_network network)
{
abstract_value param_values[] =
{
bool
-xen_network_get_all(xen_session *session, xen_network *result)
+xen_network_get_all(xen_session *session, struct xen_network_set **result)
{
abstract_type result_type = abstract_type_string_set;
bool
-xen_sr_get_vdis(xen_session *session, xen_vdi *result, xen_sr sr)
+xen_sr_get_vdis(xen_session *session, struct xen_vdi_set **result, xen_sr sr)
{
abstract_value param_values[] =
{
bool
-xen_sr_get_all(xen_session *session, xen_sr *result)
+xen_sr_get_all(xen_session *session, struct xen_sr_set **result)
{
abstract_type result_type = abstract_type_string_set;
bool
-xen_vdi_get_vbds(xen_session *session, xen_vbd *result, xen_vdi vdi)
+xen_vdi_get_vbds(xen_session *session, struct xen_vbd_set **result, xen_vdi vdi)
{
abstract_value param_values[] =
{
bool
-xen_vdi_get_children(xen_session *session, xen_vdi *result, xen_vdi vdi)
+xen_vdi_get_children(xen_session *session, struct xen_vdi_set **result, xen_vdi vdi)
{
abstract_value param_values[] =
{
bool
-xen_vm_get_vifs(xen_session *session, xen_vif *result, xen_vm vm)
+xen_vm_get_vifs(xen_session *session, struct xen_vif_set **result, xen_vm vm)
{
abstract_value param_values[] =
{
bool
-xen_vm_get_vbds(xen_session *session, xen_vbd *result, xen_vm vm)
+xen_vm_get_vbds(xen_session *session, struct xen_vbd_set **result, xen_vm vm)
{
abstract_value param_values[] =
{
bool
-xen_vm_get_vtpms(xen_session *session, xen_vtpm *result, xen_vm vm)
+xen_vm_get_vtpms(xen_session *session, struct xen_vtpm_set **result, xen_vm vm)
{
abstract_value param_values[] =
{
bool
-xen_vm_get_all(xen_session *session, xen_vm *result)
+xen_vm_get_all(xen_session *session, struct xen_vm_set **result)
{
abstract_type result_type = abstract_type_string_set;